home *** CD-ROM | disk | FTP | other *** search
- 0 REM *********************************
- 1 REM * CHOPPER BOPPER BY THEODORIAN *
- 2 REM *********************************
- 3 IFFL=1THEN11 : Q-LINK # 51 11/87
- 4 POKE53280,15:POKE53281,15
- 5 PRINT"[147] B O P P E R C H O P P E R [152]"
- 6 PRINT" TWO PLAYER GAME. TWO JOYSTICKS, MOVES UP AND DOWN. FIREBUTTON FIRES.
- 7 [153]" EACH PLAYER TRIES TO SHOOT DOWN HIS OPPONENT.
- 8 PRINT" WHEN ROUND OVER JUST WAIT FOR A RESET."
- 9 PRINT" PRESS <SPACE> TO PLAY":POKE198,0:WAIT198,1
- 10 FL=1:LOAD"CHOPPER ROUTINE",8,1
- 11 PRINT"[147][150] CHOPPER BOPPER":POKE53280,0:POKE53281,0
- 12 REM *** SOUND SET-UP ***
- 13 POKE54287,68:POKE54286,149:POKE54291,24:POKE54292,129:POKE54296,15
- 15 POKE54284,24:POKE54285,129:POKE54280,1:POKE54279,12
- 16 POKE54273,134:POKE54272,30:POKE54278,128:POKE54277,64
- 20 PRINT"[159] DEFINING GRAPHIC SPRITES...."
- 25 REM *** DEFINE SPRITES ***
- 30 B=192:FORA=2040TO2045:POKEA,B:B=B+1:NEXT
- 40 FORA=12288TO12670:READB:POKEA,B:NEXT
- 50 V=53248
- 60 POKEV+39,6:POKEV+40,7:POKEV+41,2:POKEV+42,8:POKEV+43,1:POKEV+44,1:REM COLOR
- 70 POKEV,30:POKEV+1,150:POKEV+2,50:POKEV+3,150:REM POSITIONING
- 80 POKEV+16,34:REM RIGHT #2
- 90 POKEV+21,15:REM TURN ON SPRITES
- 110 PRINT"PLAYER #1[158] PLAYER #2"
- 115 PRINT"[129] HIT ANY KEY TO START"
- 116 POKE198,0
- 117 GETA$:IFA$<>""THEN119
- 118 POKE646,INT(RND(1)*15)+1:PRINT"[145]HIT ANY KEY TO START":GOTO117
- 119 PRINT"[147]":FORA=1904TO2023:POKEA+54272,13:POKEA,102:NEXT
- 120 FORB=1TO100:A=INT(RND(1)*830)+1064:POKEA+54272,1:POKEA,46:NEXT
- 129 REM ML FLAGS & INDICATORS
- 130 POKE679,0:POKE680,0:POKE681,0:POKE682,1:POKE683,0:POKE684,15
- 140 POKE685,0:POKE686,0:POKE687,0:POKE688,1:POKE689,0:POKE690,15:POKE691,0
- 181 POKEV,30:POKEV+1,150:POKEV+2,50:POKEV+3,150:REM POSITIONING
- 185 S1=0:S2=0
- 190 PRINT"[159]SCORES: #1=[129] [157][157][157]"S1TAB(30)"[158]#2=[129] [157][157][157]"S2
- 195 POKE54283,33
- 200 SYS49152:IFPEEK(691)=0THEN200
- 210 ONPEEK(691)GOTO300,500,300
- 299 REM *** PLAYER 1 SHOT DOWN ***
- 300 POKE54290,129:POKE54283,32:POKE54276,128
- 305 FORA=PEEK(V+1)TO225:POKEV+1,A:NEXT
- 310 POKE(V+21),PEEK(V+21)OR16:POKEV+9,224:POKEV+8,PEEK(V):A=PEEK(V)-10
- 320 FORB=15TO2STEP-.1:POKE54296,B:POKEV+43,INT(RND(1)*15)+1
- 321 Q1=INT(RND(1)*20)+A:IFQ1<1THENQ1=1
- 325 POKEV+8,Q1:NEXTB
- 330 S2=S2+1
- 340 PRINT""TAB(33)"[129]"S2:POKEV+6,0:POKEV+7,0:POKEV+4,255:POKEV+5,0
- 341 POKE680,0:POKE686,0
- 345 FORB=1TO4
- 350 FORB=1TO30:A=PEEK(V)-10:POKEV+8,INT(RND(1)*20)+A:POKEV+43,INT(RND(1)*15)+1
- 370 NEXTB
- 390 POKE54290,128:POKE54296,15
- 400 POKEV+21,PEEK(V+21)AND255-16
- 410 FORA=1TO3000:NEXTA
- 420 POKEV+1,150:POKE691,0
- 430 IFS2=10THENW$="[158]PLAYER #2":GOTO700
- 440 GOTO190
- 499 REM *** PLAYER 2 SHOT DOWN ***
- 500 POKE54290,129:POKE54283,32:POKE54276,128
- 505 FORA=PEEK(V+3)TO225:POKEV+3,A:NEXT
- 510 POKE(V+21),PEEK(V+21)OR32:POKEV+11,224:POKEV+10,PEEK(V+2):A=PEEK(V+2)-10
- 520 FORB=15TO2STEP-.1:POKE54296,B:POKEV+44,INT(RND(1)*15)+1
- 521 Q2=INT(RND(1)*20)+A:IFQ2<1THENQ2=1
- 525 POKEV+10,Q2:NEXTB
- 530 S1=S1+1
- 540 PRINT""TAB(13)"[129]"S1:POKEV+4,255:POKEV+5,0:POKEV+6,0:POKEV+7,0
- 545 POKE680,0:POKE686,0
- 550 FORB=1TO4
- 560 A=PEEK(V+2)-10
- 561 Q2=INT(RND(1)*20)+A:IFQ2<1THENQ2=1
- 563 POKEV+10,Q2:POKEV+44,INT(RND(1)*15)+1
- 565 NEXTB
- 580 REM
- 590 POKE54290,128:POKE54296,15
- 600 POKEV+21,PEEK(V+21)AND255-32
- 610 FORA=1TO3000:NEXTA
- 620 POKEV+3,150:POKE691,0
- 630 IFS1=10THENW$="PLAYER #1":GOTO700
- 640 GOTO190
- 699 REM *** A WINNER ***
- 700 PRINT"[153]CONGRATULATIONS ";W$
- 710 PRINT"HIT ANY KEY TO PLAY AGAIN"
- 715 POKE198,0
- 720 GETB$:IFB$<>""THEN735
- 730 POKE646,INT(RND(1)*15)+1:PRINT"[145]HIT ANY KEY TO PLAY AGAIN":GOTO720
- 735 PRINT" . . "
- 736 PRINT" . . . "
- 740 GOTO130
- 800 END
- 899 REM SPRITE DATA
- 900 DATA255,255,255,000,024,000,000,127
- 901 DATA128,000,120,192,000,248,096,000
- 902 DATA248,048,099,255,248,159,255,252
- 903 DATA159,255,254,159,255,254,096,112
- 904 DATA112,000,112,118,003,255,252,000
- 905 DATA000,000,000,000,000,000,000,000
- 906 DATA000,000,000,000,000,000,000,000
- 907 DATA000,000,000,000,000,000,000,255
- 908 DATA255,255,255,000,024,000,001,254
- 909 DATA000,003,030,000,006,094,000,012
- 910 DATA223,128,025,223,134,048,031,249
- 911 DATA127,255,249,127,255,249,006,012
- 912 DATA006,102,012,000,063,255,192,000
- 913 DATA000,000,000,000,000,000,000,000
- 914 DATA000,000,000,000,000,000,000,000
- 915 DATA000,000,000,000,000,000,000,255
- 916 DATA000,000,000,000,000,000,000,000
- 917 DATA000,000,000,000,000,000,000,000
- 918 DATA000,000,000,000,000,252,000,000
- 919 DATA199,224,000,252,000,000,000,000
- 920 DATA000,000,000,000,000,000,000,000
- 921 DATA000,000,000,000,000,000,000,000
- 922 DATA000,000,000,000,000,000,000,000
- 923 DATA000,000,000,000,000,000,000,255
- 924 DATA000,000,000,000,000,000,000,000
- 925 DATA000,000,000,000,000,000,000,000
- 926 DATA000,000,000,000,000,007,224,000
- 927 DATA252,096,000,007,224,000,000,000
- 928 DATA000,000,000,000,000,000,000,000
- 929 DATA000,000,000,000,000,000,000,000
- 930 DATA000,000,000,000,000,000,000,000
- 931 DATA000,000,000,000,000,000,000,000
- 932 DATA000,241,128,025,251,192,060,251
- 933 DATA224,030,125,240,015,062,242,007
- 934 DATA159,247,195,207,239,227,222,223
- 935 DATA119,190,254,063,253,124,030,218
- 936 DATA184,061,187,092,090,123,174,231
- 937 DATA247,215,255,255,255,000,000,000
- 938 DATA000,000,000,000,000,000,000,000
- 939 DATA000,000,000,000,000,000,000,255
- 940 DATA001,143,000,003,223,152,007,223
- 941 DATA060,015,190,120,079,124,240,239
- 942 DATA249,224,247,243,195,251,123,199
- 943 DATA127,125,238,062,191,252,029,091
- 944 DATA120,058,221,188,117,222,090,235
- 945 DATA239,231,255,255,255,000,000,000
- 946 DATA000,000,000,000,000,000,000,000
- 947 DATA000,000,000,000,000,000,000,255
-